// 添加依赖
var request = require('request'); 

let baseUrl = 'https://iot.cn-shanghai.aliyuncs.com';
let parmas = {
  Action: 'SetDeviceProperty',               // 要执行的操作，即云端API接口的名称  设置属性
  AccessKeyId: 'LTAIOL60W1RI80wB',           // 阿里云颁发给用户的访问服务所用的密钥ID。登录阿里云控制台，将光标移至账号头像上，然后单击accesskeys，跳转至用户信息管理页，即可创建和查看AccessKey
  AccessKeySecret: 'IKH9qiA0Cl9Pg2YpjhMeIEAdWqltHi',
  RegionId: 'cn-shanghai-6',                 // 设备所在地域（与控制台上的地域对应），如cn-shanghai
  DeviceName: 'raspberry',        // 设备名称
  ProductKey: 'a1Fm2LQJ6OY',                 // 设备所隶属的产品ProductKey
  Items: '{Status: 0}',                      // 要设置的属性信息，数据格式为 JSON String。属性组成为属性标识符key:属性值value，多个属性用英文逗号隔开。
  Format: 'JSON',                            // 返回值的类型，支持JSON和XML类型。默认为XML。
  Version: '2018-01-20',                     // API版本号，为日期形式：YYYY-MM-DD，最新版本为2018-01-20 。每个接口可以存在多个版本
  SignatureMethod: 'HMAC-SHA1',              // 签名方式，目前支持HMAC-SHA1
  SignatureVersion: '1.0',                   // 签名算法版本。目前版本是1.0
  Timestamp: new Date(),                     // 请求的时间戳。日期格式按照ISO8601标准表示，并需要使用UTC时间。格式为YYYY-MM-DDThh:mm:ssZ。例如，2016-01-04T12:00:00Z表示北京时间2016年01月04日20点0分0秒
  SignatureNonce: (new Date()).valueOf(),    // 唯一随机数。用于防止网络重放攻击。用户在不同请求中要使用不同的随机数值
  Signature: '',                             // 签名结果串
}

console.log('parmas = ',parmas);

function raspberry(){
  request({
    url: baseUrl,
    method: 'POST',
    body: JSON.stringify(parmas)
  }, function (error, response, body) {
    console.log('body = ',body);
    if (!error && response.statusCode == 200) {
      
    }
  })
}

raspberry();
